// cloudbox.server服务器IP及端口
var serverIp = 'http://localhost:8080';
//cloudbox.resource资源服务器IP及端口
var resourceIp = 'http://localhost:8080';

var basepath = serverIp + "/demo-angular/";                  // http请求的接口URL根目录
var imagebasepath = resourceIp + "/cloudbox.resource";          // 资源路径
var JSbasePath = basepath + "resources/js/controller/";         // 路由加载js文件根目录
var pagePath = basepath + "html/";                              // 页面根目录
var chatfileSize = 10;                                          // 互动时，限制上传的文件大小 单位:M

/**
 * 弹出层
 * 1. 提示（toast）
 * 2. 提示（确定/取消）
 * 3. 提示（确定）
 * 4. 提示（取消）
 */
(function () {
	$.extend({
		dialog : {
			dialogDOM : { // HTML&CSS部分
				toast : function (options) {
					var str = '';
					str += '<div class="layer-messageshow" \
							style="position:fixed;bottom:50%;left:0;text-align:center;width:100%;\
							display:none;z-index:100001;">\
						    <div class="layer-tip" \
						    style="display:inline-block;padding:10px 15px;background:#565757;color:#fff;\
						    font-size:14px;border-radius:6px;">'
							+ options.msgTxt + '</div></div>\
							<div class="layer-mask" \
							style="position: fixed;width: 100%;height: 100%;z-index: 100000;background: ' 
							+ options.maskBgColor + ';opacity: ' 
							+ options.maskOpacity + ';filter: Alpha(opacity=' 
							+ options.maskOpacity * 100 + ');top: 0;left: 0;"></div>';
					
					return str;
				},
				dialog : function (options) {
					var str = '';
					str += '<div class="layer-messageshow" \
						    style="position:fixed;top:50%;text-align:center;width:70%;display:none;\
						    z-index:100001;background:#fff;left:50%;border-radius:8px;">';
					
					if (options.isShowTitle) { // 是否显示标题
						str += '<div class="tit" \
							    style="background:#fff;color:#010101;font-size:14px;text-align: left;\
							    line-height:40px;border-radius:8px 8px 0 0;\
							    border-bottom: 1px solid #f78d8d;text-indent: 20px;">'
							    + options.titleTxt + '</div>';
					}
							
					str += '<div class="txtwrap" style="padding: 25px 20px;font-size:14px;line-height:22px;">' 
						+ options.msgTxt + '</div>';
					
					str += '<div class="option" style="text-align:center;">';
					
					if (options.isShowBtnCancel) { // 是否显示取消按钮
						str += '<a href="javascript:void(0)" id="btnMessageCancel" class="layer-btn-ok" \
							    style="';
						if (options.isShowBtnOk) {
							str += 'display: inline-block;padding: 7px 0;font-size: 14px;color: #fff;\
								    width: 35%;margin: 0 0 23px;background: #f24d4d;border-radius: 4px;margin-right:20px';
						} else {
							str += 'display: block;padding: 7px 0;font-size: 14px;color: #fff;width: 85%;\
								    margin: 0 auto 23px;background: #f24d4d;border-radius: 4px;';
						}
						str += '">' + options.btnCancelTxt + '</a>';
					}
					
					if (options.isShowBtnOk) { // 是否显示确定按钮
						str += '<a href="javascript:void(0)" id="btnMessageOK" class="layer-btn-ok" \
							    style="';
						if (options.isShowBtnCancel) {
							str += 'display: inline-block;padding: 7px 0;font-size: 14px;color: #f24d4d;\
								width: 35%;margin: 0 0 23px;background: #ffffff;border-radius: 4px;\
								border: 1px solid #f24d4d;box-shadow:1px 1px 4px #f5b5b5;';
						} else {
							str += 'display: block;padding: 7px 0;font-size: 14px;color: #fff;width: 85%;\
								    margin: 0 auto 23px;background: #f24d4d;border-radius: 4px;';
						}
							
						str += '">' + options.btnOkTxt + '</a>';
					}
					
					str += '</div></div>';
					str += '<div class="layer-mask" \
						style="position: fixed;width: 100%;height: 100%;z-index: 100000;background: ' 
						+ options.maskBgColor + ';opacity: ' 
						+ options.maskOpacity + ';filter: Alpha(opacity=' 
						+ options.maskOpacity * 100 + ');top: 0;left: 0;"></div>';
					
					return str;
				}
			},
			/**
			 * 默认参数
			 * 调用时若未重写某项参数，则会自动设为此处的默认值
			 */
			defaultOpts : {
				maskBgColor : '#000',                 // 遮罩层颜色
				maskOpacity : '0.2',                  // 遮罩层透明度
				isShowTitle : true,                   // 是否显示标题
				titleTxt : '提示',                     // 标题文本
				msgTxt : '成功了。',                    // 提示文本
				isShowBtnOk : true,                   // 是否显示确定按钮
				btnOkTxt : '确定',                     // 确定按钮文本
				isShowBtnCancel : false,              // 是否显示取消按钮
				btnCancelTxt : '取消',                 // 取消按钮文本
				speedShow : 100,                      // 显示的速度(ms)
				speedHide : 100,                      // 消失的速度(ms)
				speedAutoHide : 2000,				  // 多少毫秒后自动消失 主要用于toast(ms)
				callbackOk : function () {},          // 确定按钮回调
				callbackCancel : function () {}       // 取消按钮回调
			},
			/**
			 * 初始化默认参数
			 */
			initDefaultOpts : function () {
				this.defaultOpts = {
					maskBgColor : '#000',                 // 遮罩层颜色
					maskOpacity : '0.2',                  // 遮罩层透明度
					isShowTitle : true,                   // 是否显示标题
					titleTxt : '提示',                     // 标题文本
					msgTxt : '成功了。',                    // 提示文本
					isShowBtnOk : true,                   // 是否显示确定按钮
					btnOkTxt : '确定',                     // 确定按钮文本
					isShowBtnCancel : false,              // 是否显示取消按钮
					btnCancelTxt : '取消',                 // 取消按钮文本
					speedShow : 100,                      // 显示的速度(ms)
					speedHide : 100,                      // 消失的速度(ms)
					speedAutoHide : 2000,				  // 多少毫秒后自动消失 主要用于toast(ms)
					callbackOk : function () {},          // 确定按钮回调
					callbackCancel : function () {}       // 取消按钮回调
				};
			},
			/*
			 * 1. 提示（toast）
			 * 只有文字提示 *秒后自动消失 || 点击页面任意处自动消失
			 */
			showToast : function (options) {
				var self = this;
				var defaultOpts = self.defaultOpts;
				self.initDefaultOpts(); // 初始化默认参数
				$.extend(defaultOpts, options); // 合并defaultOpts和options 并返回defaultOpts
				
				var toastDOMObj = $(self.dialogDOM.toast(defaultOpts));
				
				$('.layer-messageshow, .layer-mask').remove();
				toastDOMObj.appendTo($('body')).fadeIn(defaultOpts.speedShow);
				
				// *毫秒后自动关闭提示  默认是2000ms
				window.setTimeout(function() {
					self.hideToast(defaultOpts, toastDOMObj);
				}, defaultOpts.speedAutoHide);
				
				// 点击关闭提示
				toastDOMObj.click(function () {
					self.hideToast(defaultOpts, toastDOMObj);
				});
			},
			/**
			 * 关闭toast提示
			 */
			hideToast : function (defaultOpts, toastDOMObj) {
				var self = this,
					toastMaskObj = toastDOMObj.find('.mask'); // 遮罩
				
				toastDOMObj.fadeOut(defaultOpts.speedHide); // 提示层消失
				toastMaskObj.fadeOut(defaultOpts.speedHide); // 遮罩层消失
				// 关闭后的回调
				if (defaultOpts.callbackOk) {
					defaultOpts.callbackOk();
				}
			},
			/**
			 * 显示带操作的提示层 
			 */
			showDialog : function (options) {
				var self = this;
				self.initDefaultOpts(); // 初始化默认参数
				var tmpOpts = {};
				tmpOpts = self.defaultOpts;
				$.extend(tmpOpts, options); // 合并defaultOpts和options 并返回defaultOpts
				
				var dialogDOMObj = $(self.dialogDOM.dialog(tmpOpts));
				
				$('.layer-messageshow, .layer-mask').remove();
				dialogDOMObj.appendTo($('body'));
				
				var dialogObj = $('.layer-messageshow');
				dialogObj.css({
					'margin-left': '-' + dialogObj.width()/2 + 'px',
					'margin-top': '-' + dialogObj.height()/2 + 'px',
				});
				
				dialogDOMObj.fadeIn(tmpOpts.speedShow);
				
				// 取消按钮 点击
				dialogDOMObj.find('#btnMessageCancel').off().on('click', function () {
					self.hideDialog();
					
					if (tmpOpts.callbackCancel) { // 取消按钮回调
						tmpOpts.callbackCancel();
					}
				});
				
				// 确定按钮 点击
				dialogDOMObj.find('#btnMessageOK').off().on('click', function () {
					self.hideDialog();
					
					if (tmpOpts.callbackOk) { //确定按钮回调
						tmpOpts.callbackOk();
					}
				});
			},
			/**
			 * 关闭带操作的提示层
			 */
			hideDialog : function () {
				var self = this;
				$('.layer-messageshow, .layer-mask').remove();
			}
		}
	});
})($);

/**
 * loading
 */
/*(function () {
	$.extend({
		loading : {
			domStr : 
		}
	});
})($);
*/

/**
 * 公用变量
 */
// 特殊字符正则
var reg_specialchar = new RegExp("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“’。，、？ ]");
var reg_mobile = new RegExp(/^1[34578]\d{9}$/);
// 错误提示_特殊字符
var tip_specialchar = "`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“’。，、？空格";

/**
 * 体检数据配置
 * 编号
 * 中文名称
 * 参考值
 * 测量单位
 */
var careInfoArr = [];
careInfoArr['30001'] = {
	care_no : '30001',
	serviceCode : '100030001',
	care_no_name : '测量体温',
	care_refer : '腋下:36~37摄氏度,  口腔:36.3~37.7摄氏度',
	care_refer1 : '36~37摄氏度',
	care_unit : '摄氏度',
	value1_name : '腋下',
	value2_name : '口腔'
};
careInfoArr['30002'] = {
	care_no : '30002',
	serviceCode : '100030002',
	care_no_name : '测量脉搏',
	care_refer : '60~80次/分钟',
	care_unit : '次/分钟'
};
careInfoArr['30003'] = {
	care_no : '30003',
	serviceCode : '100030003',
	care_no_name : '测量呼吸',
	care_refer : '16～20次/分钟',
	care_unit : '次/分钟'
};
careInfoArr['30004'] = {
	care_no : '30004',
	serviceCode : '100030004',
	care_no_name : '测量血压',
	care_refer : '收缩压:90~140mmHg,  舒张压:60~90mmHg',
	care_unit : 'mmHg',
	value1_name : '收缩压',
	value2_name : '舒张压'
};
careInfoArr['30005'] = {
	care_no : '30005',
	serviceCode : '100030005',
	care_no_name : '测量血糖',
	care_refer : '空腹血糖:3.89~6.11mmol/L,  餐后血糖:7.8~11.1mmol/L',
	care_unit : 'mmol/L',
	value1_name : '空腹血糖',
	value2_name : '餐后血糖'
};
careInfoArr['30006'] = {
	care_no : '30006',
	serviceCode : '100030006',
	care_no_name : '测量血氧',
	care_refer : '90~100%',
	care_unit : '%'
};

/**
 * app原生应用程序里的调用的方法
 */
(function () {
	$.extend({
		fn_native : {
			// 安卓APP中的调用的方法
			type_android : {
				/**
				 * 调用手机本地的支付宝应用
				 * options:payLink       支付链接
				 * options:order_id      订单id
				 * options:exclusive_key 排他Key
				 */
				goPay : function (str) {
					try {
						window.sessionData.goPay(str);
					} catch (e) {
						
					}
				},
				/**
				 * 取属性对应的值
				 * options:str_key       key
				 */
				getItem : function (str_key) {
					try {
						return window.sessionData.getItem(str_key);
					} catch (e) {
						return "";
					}
				}
			}, 
			// iosAPP中的调用的方法
			type_ios : {
				
			}
		}
	});
})($);

/**
 * sessionStorage 数据结构
 */
var data_sessionStorage = {
	// 家属账号 手机号
	familyInfo : {
		phone : '',
		icon : '',
		sex : '',
		name : ''
	},
	// 评估
	assInfo : {
		// 信息 account
		ass_olderInfo : {
			account : ''
		},
		// 用户答题的答案
		ass_answer : {
			firstassess1 : '',
			firstassess2 : '',
			firstassess3 : '',
			firstassess4 : '',
			secondassess : ''
		},
		// 查看某条评估的评估建议
		ass_advice_record_id : ''
	},
	// 互动
	chat : {
		olderTarget_account : '',  // 查看个人信息, 单独发消息给
		chatType : '' // single-私聊   all-群聊
	},
	// 预订服务订单信息
	order_service : {
		older : {
			account : '',
			name : '',
			lon : '',
			lat : '',
			icon : '',
			sex : '',
			mobile : '',
			address : ''
		},
		service : {
			code : '',
			name : '',
			time : ''
		},
		supplier : {
			code : '',
			name : '',
			price : ''
		}
	},
	// 多处用同一个页面，记录页面来源，以便于指定跳转目标页面
	record_page : {
		/**
		 * 涉及到'绑定'功能的页面如下
		 * 1. 亲情互动-发送消息给
		 * 2. 一键呼叫-呼叫
		 * 3. 我的-列表
		 * 4. 预定服务-选择
		 */
		page_bind : {
			from : ''
		},
		/**
		 * 指定查看那种类型的订单 
		 * tab-代付订单
		 * tab-预定服务
		 */
		page_ordertype : '',
		/**
		 * 保存要查看订单详情的orderid
		 */
		orderdetail_id : ''
	},
	// 查询日常信息数据
	data_searchFamilyInfo : {
		older_account : '',
		user_type : ''
	},
	// 首页的推荐养老机构
	recommend_org : {
		// 查看推荐养老机构的详细信息
		supplier_id : ''
	}
};



